package com.longtop.framework.common;

import org.hibernate.type.StringType;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 去掉Hibernate对象后面的空格。
 * 
 * 数据库含有空格的字段值(char类型)，装载到Hibernate PO（Java持久对象）属性中，是否去掉左右两边的空格
 * 
 * 该类在Hibernate生成的.hbm.xml中，如果数据库字段类型是char且要去空格时，可设置:type=com.longtop.framework.common.TrimStringType
 * 
 * @author 胡砥峰
 */
public class TrimStringType extends StringType {

	public Object get(ResultSet rs, String name) throws SQLException {
		Object object = super.get(rs, name);
		return object == null ? null : ((String) object).trim();
	}
}